# RUN: %as %s -o %t.o
# RUN: %objdump -d %t.o | tail -n +6 > %t.txt
# RUN: diff %t.txt %S/../expected/fssub.txt
.global start
_begin:
start:
.text
#.ent main

boot:
.=1024

movigl GR0 0x0000||
movigl GR1 0x0000||
movigh GR1 0x7f00||
movigl GR2 0x0002||
movigl GR6 0x0000||
movigh GR6 0x7e80||

fssub GR4 GR1 GR6||

jmp next1||  #JMP
nop||
fssub GR4 GR1 GR6||
nop||
nop||

next1:

movigh GR4 0x0000||
nop||
nop||
nop||
nop||

eq GR1 GR2||
jc next2||   #now con==1   JC
nop||
fssub GR4 GR1 GR6||
nop||
nop||

next2:
movigh GR4 0x0000||
nop||
nop||
nop||
nop||

eq GR1 GR0||
jnc next3||    #now con==0  JNC
nop||
fssub GR4 GR1 GR6||
nop||
nop||

next3:
nop||
movigh GR4 0x0000||
nop||
nop||
nop||
movigh GR3 0x0020||


movigl GR3 0x04c0|| #JMPR
jmpr GR3||
nop||
fssub GR4 GR1 GR6||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movigh GR4 0x0000||
nop||
nop||
nop||
nop||

call func_1||  #CALL
nop||
fssub GR4 GR1 GR6||
nop||
nop||
nop||
nop||
nop||
movigh GR4 0x0000||
nop||
nop||
nop||
nop||
jmp next4||
movigh GR5 0x0020||
nop||
nop||

func_1:
nop||
nop||
movigh GR4 0x0000||
nop||
nop||
nop||
movigh GR31 0x0020||
movigl GR31 0x04f8||
ret||
nop||
fssub GR4 GR1 GR6||
nop||

next4:
movigl GR5 0x0580||
callr GR5||
nop||
fssub GR4 GR1 GR6||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
